home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / howtod2r / frmmain.frm < prev    next >
Text File  |  1999-02-24  |  6KB  |  273 lines

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  4. Begin VB.MDIForm frmMain 
  5.    BackColor       =   &H8000000C&
  6.    Caption         =   "Sight Map"
  7.    ClientHeight    =   5115
  8.    ClientLeft      =   165
  9.    ClientTop       =   735
  10.    ClientWidth     =   7890
  11.    Icon            =   "frmMain.frx":0000
  12.    LinkTopic       =   "MDIForm1"
  13.    StartUpPosition =   3  'Windows Default
  14.    WindowState     =   2  'Maximized
  15.    Begin MSComDlg.CommonDialog cdlg 
  16.       Left            =   2640
  17.       Top             =   2040
  18.       _ExtentX        =   847
  19.       _ExtentY        =   847
  20.       _Version        =   393216
  21.    End
  22.    Begin MSComctlLib.StatusBar sbMain 
  23.       Align           =   2  'Align Bottom
  24.       Height          =   375
  25.       Left            =   0
  26.       TabIndex        =   0
  27.       Top             =   4740
  28.       Width           =   7890
  29.       _ExtentX        =   13917
  30.       _ExtentY        =   661
  31.       Style           =   1
  32.       _Version        =   393216
  33.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  34.          NumPanels       =   1
  35.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  36.          EndProperty
  37.       EndProperty
  38.    End
  39.    Begin VB.Menu mnuFile 
  40.       Caption         =   "&File"
  41.       Begin VB.Menu mnuFileNew 
  42.          Caption         =   "&New"
  43.       End
  44.       Begin VB.Menu mnuFileOpen 
  45.          Caption         =   "&Open"
  46.       End
  47.       Begin VB.Menu mnuFileSave 
  48.          Caption         =   "&Save"
  49.       End
  50.       Begin VB.Menu mnuFileQuit 
  51.          Caption         =   "&Quit"
  52.       End
  53.    End
  54.    Begin VB.Menu mnuSite 
  55.       Caption         =   "&Site"
  56.       Begin VB.Menu mnuSiteShow 
  57.          Caption         =   "&Show Hierarchy"
  58.       End
  59.    End
  60.    Begin VB.Menu mnuWindow 
  61.       Caption         =   "&Window"
  62.       WindowList      =   -1  'True
  63.    End
  64. End
  65. Attribute VB_Name = "frmMain"
  66. Attribute VB_GlobalNameSpace = False
  67. Attribute VB_Creatable = False
  68. Attribute VB_PredeclaredId = True
  69. Attribute VB_Exposed = False
  70. Option Explicit
  71.  
  72. 'frmMain.frm
  73.  
  74. '--------------------------------------------------------------------------
  75. '<Purpose>
  76. '   Handles menu selections.  Loads MDI child windows depending on
  77. '   function requested.
  78. '
  79. '<Revision>
  80. '       $Revision: $
  81. '
  82. '<Mod Log>
  83. '
  84. '       $Log: $
  85. '
  86. '--------------------------------------------------------------------------
  87.  
  88. '--------------------------------------------------------------------------
  89. '<Purpose>
  90. '
  91. '
  92. '<Syntax>
  93. '
  94. '
  95. '<Assumptions>
  96. '
  97. '
  98. '<Returns>
  99. '
  100. '
  101. '<Author>
  102. '   HBW
  103. '
  104. '--------------------------------------------------------------------------
  105. Private Sub MDIForm_Load()
  106.     'Seed the random number generator
  107.     Randomize Now
  108. End Sub
  109.  
  110.  
  111.  
  112. '--------------------------------------------------------------------------
  113. '<Purpose>
  114. '
  115. '
  116. '<Syntax>
  117. '
  118. '
  119. '<Assumptions>
  120. '
  121. '
  122. '<Returns>
  123. '
  124. '
  125. '<Author>
  126. '   HBW
  127. '
  128. '--------------------------------------------------------------------------
  129. Private Sub mnuFileNew_Click()
  130.  
  131.     Dim frm As New frmSiteDefinition
  132.     frm.Show
  133.  
  134. End Sub
  135. '--------------------------------------------------------------------------
  136. '<Purpose>
  137. '
  138. '
  139. '<Syntax>
  140. '
  141. '
  142. '<Assumptions>
  143. '
  144. '
  145. '<Returns>
  146. '
  147. '
  148. '<Author>
  149. '   HBW
  150. '
  151. '--------------------------------------------------------------------------
  152. Private Sub mnuFileOpen_Click()
  153. On Error GoTo mnuFileOpen_Click_Error
  154.    
  155.     cdlg.CancelError = True
  156.     cdlg.Filter = "Site Files (*.st)|*.st"
  157.     cdlg.ShowOpen
  158.  
  159.     gLoadingSite = True
  160.     Dim NewSite As New Site
  161.     NewSite.OpenSite cdlg.FileName
  162.     gSites.Add NewSite, NewSite.SiteID
  163.     Dim frm As New frmSiteDefinition
  164.     
  165.     Call LoadSiteForm(frm, NewSite)
  166.     frm.fraOperations.Visible = False
  167.     gLoadingSite = False
  168.     frm.Show
  169.     
  170. Exit Sub
  171. mnuFileOpen_Click_Error:
  172.     
  173.     If Err.Number <> cdlCancel Then
  174.         Select Case Err.Number
  175.         Case 457 'duplicate key
  176.             MsgBox "You already have that one open, silly!"
  177.         Case Else
  178.             MsgBox "Open Failed: " & CStr(Err.Number) & " -- " & Err.Description
  179.         End Select
  180.     End If
  181.  
  182. End Sub
  183. '--------------------------------------------------------------------------
  184. '<Purpose>
  185. '
  186. '
  187. '<Syntax>
  188. '
  189. '
  190. '<Assumptions>
  191. '
  192. '
  193. '<Returns>
  194. '
  195. '
  196. '<Author>
  197. '   HBW
  198. '
  199. '--------------------------------------------------------------------------
  200. Private Sub mnuFileQuit_Click()
  201.  
  202.     Unload Me
  203.  
  204. End Sub
  205.  
  206. Private Sub mnuFileSave_Click()
  207. '--------------------------------------------------------------------------
  208. '<Purpose>
  209. '
  210. '
  211. '<Syntax>
  212. '
  213. '
  214. '<Assumptions>
  215. '
  216. '
  217. '<Returns>
  218. '
  219. '
  220. '<Author>
  221. '   HBW
  222. '
  223. '--------------------------------------------------------------------------
  224. Dim strSiteID As String
  225.  
  226.     If Not Me.ActiveForm Is Nothing Then
  227.         If Me.ActiveForm.Name = "frmSiteDefinition" Then
  228.             strSiteID = Me.ActiveForm.mSiteID
  229.             cdlg.Filter = "Site Files (*.st)|*.st"
  230.             cdlg.ShowSave
  231.             gSites(strSiteID).SaveSite cdlg.FileName
  232.             
  233.         Else
  234.             MsgBox "Active window must be a site definition form."
  235.         End If
  236.     Else
  237.         MsgBox "Active window must be a site definition form."
  238.     End If
  239.     
  240. End Sub
  241.  
  242. Private Sub mnuSiteShow_Click()
  243. '--------------------------------------------------------------------------
  244. '<Purpose>
  245. '
  246. '
  247. '<Syntax>
  248. '
  249. '
  250. '<Assumptions>
  251. '
  252. '
  253. '<Returns>
  254. '
  255. '
  256. '<Author>
  257. '   HBW
  258. '
  259. '--------------------------------------------------------------------------
  260. Dim strSiteID As String
  261.     If Not Me.ActiveForm Is Nothing Then
  262.         If Me.ActiveForm.Name = "frmSiteDefinition" Then
  263.             strSiteID = Me.ActiveForm.mSiteID
  264.             Dim frm As New frmMap
  265.             frmMap.SiteHandle = Me.ActiveForm
  266.             Call gSites(strSiteID).DrawTree(frmMap.tvMap)
  267.             frmMap.lblRoot = gSites(strSiteID).Root
  268.             frmMap.Show
  269.         End If
  270.     End If
  271. End Sub
  272.  
  273.